package com.tanhua.dubbo.server.service;

import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.tanhua.common.mapper.QuestionMapper;
import com.tanhua.common.pojo.Question;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.Date;

@Service
//陌生人问题
public class QuestionService {

    @Autowired
    private QuestionMapper questionMapper;

    /**
     * @description 查询用户设置的默聊问题
     * @param userId
     * @return
     */
    public Question queryQuestion(Long userId) {
        //构建查询对象
        QueryWrapper queryWrapper = new QueryWrapper();
        //构建查询条件
        queryWrapper.eq("user_id", userId);
        //返回查询结果
        return questionMapper.selectOne(queryWrapper);
    }

    /**
     * @description 保存用户信息
     * @param userId
     * @param content
     * @return
     */
    public void saveQuestions(Long userId, String content) {
        //查询我的陌生人问题
        Question question= queryQuestion(userId);
        //判断问题是否为空 , 不为空直接进行修改问题内容即可就行
        if (ObjectUtil.isNotEmpty(question)){
            question.setTxt(content);       //设置陌生人问题
            questionMapper.updateById(question);        //根据id执行修改
        }else {
            //为空 表示新增操作;
            question = new Question();
            question.setUserId(userId);     //用户id
            question.setTxt(content);       //陌生人问题
            //执行新增操作;
            questionMapper.insert(question);
        }
    }
}